import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        //掌握包装类的使用
        Integer a1 = Integer.valueOf(12);
        System.out.println(a1);

        //自动装箱:可以自动把基本类型的数据转换成对象
        Integer a2 = a1;
        System.out.println(a2);


        //自动拆箱:可以自动把包装类型的对象转换成对应的基本数据类型
        int a3 = a2;

        //泛型与集合不支持基本数据类型,只能支持引用数据类型
//        ArrayList<int> list = new ArrayList<>();
        ArrayList<Integer> list = new ArrayList<>();
        list.add(12);//自动装箱
        list.add(13);//自动装箱
        list.add(14);//自动装箱
        System.out.println(list);
        int rs = list.get(0); //自动拆箱

        //把基本类型的数据转换成字符串
        Integer m1 = 29;
        String rs1 = Integer.toString(m1);
        System.out.println(rs1 + 1);

        String m2 = m1.toString();
        System.out.println(m2 + 1);

        String m3 = m1 + "";
        System.out.println(m3 + 1);

        //把字符串类型的【数值】转换成对应的基本类型
        String age = "18";
//        int age1 =Integer.parseInt(age);
        int age1 =Integer.valueOf(age);
        System.out.println(age1 + 1);

    }

}
